package monitor.model.parameter;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TimePoint {
	
	public static String DATE = "date";
	private Date date;
	private List<EcuParameter> parameters = new ArrayList<EcuParameter>();

	public List<EcuParameter> getParameters() {
		return parameters;
	}

	public void setParameters(List<EcuParameter> parameters) {
		this.parameters = parameters;
	}

	public void addParameter(EcuParameter parameter) {
		this.parameters.add(parameter);
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}
	
	@Override
	public String toString() {
		StringBuilder json = new StringBuilder();
		json.append("{");
		json.append("\"date\":" + this.date.getTime() + ",");
		json.append("\"parameters\":");
		json.append("[");
		for (EcuParameter parameter : parameters) {
			json.append(parameter);
			json.append(",");
		}
		json.deleteCharAt(json.length() - 1);		
		json.append("]");
		
		json.append("}");
		return json.toString();
	}
	
}
